package pasientlosjen.pages;

import java.io.Serializable;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;

import org.apache.tapestry5.annotations.Log;
import org.apache.tapestry5.annotations.Property;

import pasientlosjen.DAO.GenericDao;
import pasientlosjen.DAO.GenericDaoImpl;
import pasientlosjen.auth.KreverInnloggetBruker;
import pasientlosjen.entities.Artikkel;
import pasientlosjen.services.EMF;

@KreverInnloggetBruker
public class NyRedigerArtikkel {
	@Property
	private Artikkel artikkel;
	private Long id;

	void onActivate() {

	}

	@Log
	void onActivate(Long id) {
		this.id = id;
		GenericDao<Artikkel, Serializable> genericDao = new GenericDaoImpl<Artikkel, Serializable>();
		artikkel = genericDao.read(Artikkel.class, id);
	}

	Object onSubmit() {
		if (artikkel != null) {
			EntityManager em = null;
			EntityTransaction transaction = null;
			em = EMF.get().createEntityManager();
			transaction = em.getTransaction();
			transaction.begin();
			em.persist(artikkel);
			transaction.commit();
			em.close();
			return Index.class;
		}
		return false;
	}

	Long onPassivate() {
		return id;
	}

}
